package cn.lhjl.day07.note;
/*
* java.util.Collections 是集合工具类，用来对集合进行操作，部分方法如下：
* public static <T> boolean addAll(Collection<T> c,T...elements):往指定集合中添加一些元素。
* public static <T> void shuffle(list<?> list):打乱集合的顺序。
*
* public static<T> void sort(List<T> list):将集合中的元素按照默认规则进行排序。
* 注意：sort(List<T> list)使用前提
* 被排序的集合里存储的元素，必须实现Comparable接口，重写其中的compareTo方法来定义排序规则。
* 例如：(还要再类定义后加上implement Comparable<User>)
*
*@Override
    public int compareTo(User o) {
        return this.age-o.age;
    }

*注意：String，Integer等系统类已经实现了comparable接口，且为升序排序
*本对象减参数对象就是升序的写法，反之是降序。
*
* public static <T> void sort(List<T> list,Comparator<? super T>):将集合中的元素按照指定规则排序。
* Comparator和Comparable区别
*       Comparable：自己（this）和别人（参数）比较，自己徐余姚实现Comparable接口，重写比较的规则Comparable方法
*       Comparator：相当于找一个第三方裁判，比较两个对象
* Comparator可以在填入时重写，用匿名内部类的方式，如下：
*
*
*Collections.sort(list, new Comparator<User>() {
            @Override
            public int compare(User o1, User o2) {
                int result = o1.age - o2.age;
                if (result==0){
                    return o1.name.charAt(0)-o2.name.charAt(0);
                }
                return result;
            }
        });
*
*
*
*
* */
public class Collections方法类 {
}
